#include "TabCoordonneeDyn.h"


void initialiserTabDyn(tabCoordonneeDyn *t){
	t->capacite=1;
	t->tailleUtilisee=0;
	t->tab=malloc(t->capacite*sizeof(Coordonnee));
}


void testamentTabDyn(tabCoordonneeDyn *t){
	if (t->tab != NULL)
		{
			free(t->tab);
			t->tab=NULL;
		}
}


void ajouterElementTabDyn(tabCoordonneeDyn *t, Coordonnee e){
	int i;
	Coordonnee *temp;
	if(t->capacite==t->tailleUtilisee)
	{
		temp=t->tab;
		t->tab=malloc(2*t->capacite*sizeof(Coordonnee));
		t->capacite=2*t->capacite;
		for(i=0;i<t->tailleUtilisee;i++)
			{
				t->tab[i]=temp[i];
			}
		t->tab[t->tailleUtilisee]=e;
		t->tailleUtilisee=t->tailleUtilisee+1;
	}
	else
	{
		t->tab[t->tailleUtilisee]=e;
		t->tailleUtilisee=t->tailleUtilisee+1;
	}
}
